<template>
  <div>
    <h1>人员列表</h1>
    <h3 style="color:red">Count组件求和为：{{ sum }}</h3>
    <h3>列表中的第一个人的名字是：{{ personList[0].name }}</h3>
    <input
      type="text"
      placeholder="请输入名字"
      v-model="name"
    >
    <button @click="add">添加</button>
    <button @click="addPersongWang">添加一个姓王的人</button>
    <button @click="addPersongServer">添加一个人，名字随机</button>
    <ul>
      <li
        v-for="item in personList"
        :key="item.id"
      >{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
import { nanoid } from 'nanoid'
export default {
  name: "Person",
  data() {
    return {
      name: ''
    }
  },
  computed: {
    personList() {
      return this.$store.state.personAbout.personList;
    },
    sum() {
      return this.$store.state.countAbout.sum;
    },
  },
  methods: {
    add() {
      const personObj = { id: nanoid(), name: this.name }
      this.$store.commit('personAbout/ADD_PERSON', personObj)
      this.name = ''
    },
    addPersongWang() {
      const personObj = { id: nanoid(), name: this.name }
      this.$store.dispatch('personAbout/addPersonWang', personObj)
      this.name = ''
    },
    addPersongServer() {
      this.$store.dispatch('personAbout/addPersonServer')
    }
  }
}
</script>

<style>
</style>